GtkPrintJob *job;
gpointer user_data;
GDestroyNotify dnotify;
+ http_t *http;
} CupsPrintStreamData;
static void
if (data->dnotify)
data->dnotify (data->user_data);
g_object_unref (data->job);
+ if (data->http != NULL)
+ httpClose (data->http);
g_free (data);
}
GtkPrintSettings *settings;
const gchar *title;
char printer_absolute_uri[HTTP_MAX_URI];
+ http_t *http = NULL;
GTK_NOTE (PRINTING,
g_print ("CUPS Backend: %s\n", G_STRFUNC));
#ifdef HAVE_CUPS_API_1_6
if (cups_printer->avahi_browsed)
{
- http_t *http;
-
http = httpConnect (cups_printer->hostname, cups_printer->port);
if (http)
{
ps->user_data = user_data;
ps->dnotify = dnotify;
ps->job = g_object_ref (job);
+ ps->http = http;
request->need_auth_info = cups_printer->auth_info_required != NULL;
request->auth_info_required = g_strdupv (cups_printer->auth_info_required);
cups_request_execute (backend,
request,
(GtkPrintCupsResponseCallbackFunc) cups_request_avahi_printer_info_cb,
- NULL,
- NULL);
+ http,
+ (GDestroyNotify) httpClose);
}
}